// 使用promise 和 uni.request
import {VUE_APP_API_BASE} from '../config/index.js'

export const http=(url,data={},method='get')=>{
	return new Promise((reslove,reject)=>{
		uni.request({
		    url, //接口地址。
		    data,
		    header: {},
			method,
		    success: (res) => {
		       reslove(res.data)
		    },
			fail: (error) => {
			   reject(error)
			},
			complete: () => {}
		});
	})
}

export const get=(url,data={})=>{
	return http(url,data,'get')
}
export const post=(url,data={})=>{
	return http(url,data,'post')
}



uni.addInterceptor('request', {
  invoke(args) {
    // request 触发前拼接 url
	//args.url =  args.url.replaceAll(VUE_APP_API_BASE,'')
    args.url = VUE_APP_API_BASE+args.url
  },
  success(args) {
    // 请求成功后，修改code值为1
    args.data.code = 1
  },
  fail(err) {
    console.log('interceptor-fail',err)
  },
  complete(res) {
    console.log('interceptor-complete',res)
  }
})

uni.addInterceptor({
  returnValue(args) {
	  // console.log(111,args);
    // 只返回 data 字段
    return args.data
  }
})
